python两个列表相加

您所在的位置:网站首页 python 列表元素对应相加 python两个列表相加

python两个列表相加

2023-03-28 01:52| 来源: 网络整理| 查看: 265

python两个列表相加

本文讨论两个列表如何相加在一起,要求这两个列表满足以下要求

列表长度相同 列表里的元素都是int类型数据 对应索引位置元素相加,生成新的列表

示例如下

输入: lst1 = [1, 4, 7] lst2 = [2, 5, 3] 输出: sum_lst = [3, 9, 10] 方法1, 遍历相加 lst1 = [1, 4, 7] lst2 = [2, 5, 3] sum_lst = [] for index, item in enumerate(lst1): sum_lst.append(item + lst2[index]) print(sum_lst)

能想到这样的算法,就算是入门合格了,掌握了python基础技术,懂得如何遍历列表,如何向列表里新增元素

方法2, 使用列表推导式

使用列表推导式,并结合zip函数

lst1 = [1, 4, 7] lst2 = [2, 5, 3] sum_lst = [x + y for x, y in zip(lst1, lst2)] print(sum_lst)

方法2的核心在于正确使用zip函数,zip函数将多个列表视为一个整体,遍历时,同时从各个列表里取出相同索引位置的元素

方法3, 使用map lst1 = [1, 4, 7] lst2 = [2, 5, 3] import operator sum_lst = list(map(operator.add, lst1, lst2)) print(sum_lst)

map函数从lst1和lst2中各取出一个数据然后使用operator.add相加, operator.add也可以替换成lambda表达式

lst1 = [1, 4, 7] lst2 = [2, 5, 3] sum_lst = list(map(lambda x, y: x + y, lst1, lst2)) print(sum_lst) 方法4, 使用numpy lst1 = [1, 4, 7] lst2 = [2, 5, 3] import numpy as np sum_lst = list(np.add(lst1, lst2)) print(sum_lst)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3